package a00_LeetCode.Set;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;

/**
 * @Author quan
 * @Description 旧键盘
 * @Date 2023/4/5 20:01
 */
public class Num20_oldScanner {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String a = in.nextLine().toUpperCase();//期望的字符串- ----------要转为大写
            String b = in.nextLine().toUpperCase();//实际的字符串
            //1、使用Set集合存储实际的字符b
            Set<Character> set = new HashSet<>();
            //扫描实际字符串b
            for (int i = 0; i < b.length(); i++) {
                set.add(b.charAt(i));//保存的是实际存在的字符
            }
            //2、拿着实际存在的字符b扫描期望存在的字符串a，坏键就是期望中存在的字符，但是Set中不存在
            //要求：按照发现的顺序输出，则使用的是HashSet
            Set<Character> set1 = new LinkedHashSet<>();
            for (int i = 0; i < a.length(); i++) {
                if(!set.contains(a.charAt(i))){
                    set1.add(a.charAt(i));
                }
            }
            //最终将坏键中的字符输出：Set字符的遍历
            for (char c : set1) {
                System.out.print(c);
            }
        }
    }
}
